$(function () {
    //加载弹出层
    layui.use(['form', 'element'],
        function () {
            layer = layui.layer;
            element = layui.element;
        });

    //触发事件
    var tab = {
            tabAdd: function (title, url, id) {
                //新增一个Tab项
                element.tabAdd('xbs_tab', {
                    title: title
                    ,
                    content: '<iframe tab-id="' + id + '" frameborder="0" src="' + url + '" scrolling="yes" class="x-iframe"></iframe>'
                    ,
                    id: id
                })
            }
            , tabDelete: function (othis) {
                //删除指定Tab项
                element.tabDelete('xbs_tab', '44'); //删除：“商品管理”


                othis.addClass('layui-btn-disabled');
            }
            , tabChange: function (id) {
                //切换到指定Tab项
                element.tabChange('xbs_tab', id); //切换到：用户管理
            }
        },


        tableCheck = {
            init: function () {
                $(".layui-form-checkbox").click(function (event) {
                    if ($(this).hasClass('layui-form-checked')) {
                        $(this).removeClass('layui-form-checked');
                        if ($(this).hasClass('header')) {
                            $(".layui-form-checkbox").removeClass('layui-form-checked');
                        }
                    } else {
                        $(this).addClass('layui-form-checked');
                        if ($(this).hasClass('header')) {
                            $(".layui-form-checkbox").addClass('layui-form-checked');
                        }
                    }

                });
            },
            getData: function () {
                var obj = $(".layui-form-checked").not('.header');
                var arr = [];
                obj.each(function (index, el) {
                    arr.push(obj.eq(index).attr('data-id'));
                });
                return arr;
            }
        }

    //开启表格多选
    tableCheck.init();


    $('.container .left_open i').click(function (event) {
        if ($('.left-nav').css('left') == '0px') {
            $('.left-nav').animate({left: '-221px'}, 100);
            $('.page-content').animate({left: '0px'}, 100);
            $('.page-content-bg').hide();
        } else {
            $('.left-nav').animate({left: '0px'}, 100);
            $('.page-content').animate({left: '221px'}, 100);
            if ($(window).width() < 768) {
                $('.page-content-bg').show();
            }
        }

    });

    $('.page-content-bg').click(function (event) {
        $('.left-nav').animate({left: '-221px'}, 100);
        $('.page-content').animate({left: '0px'}, 100);
        $(this).hide();
    });

    $('.layui-tab-close').click(function (event) {
        $('.layui-tab-title li').eq(0).find('i').remove();
    });

    $("tbody.x-cate tr[fid!='0']").hide();
    // 栏目多级显示效果
    $('.x-show').click(function () {
        if ($(this).attr('status') == 'true') {
            $(this).html('&#xe625;');
            $(this).attr('status', 'false');
            cateId = $(this).parents('tr').attr('cate-id');
            $("tbody tr[fid=" + cateId + "]").show();
        } else {
            cateIds = [];
            $(this).html('&#xe623;');
            $(this).attr('status', 'true');
            cateId = $(this).parents('tr').attr('cate-id');
            getCateId(cateId);
            for (var i in cateIds) {
                $("tbody tr[cate-id=" + cateIds[i] + "]").hide().find('.x-show').html('&#xe623;').attr('status', 'true');
            }
        }
    });

    //左侧菜单效果
    $('#content').bind("click", function (event) {
        $('.left-nav #nav li').click(function (event) {

            if ($(this).children('.sub-menu').length) {
                if ($(this).hasClass('open')) {
                    $(this).removeClass('open');
                    $(this).find('.nav_right').html('&#xe697;');
                    $(this).children('.sub-menu').stop().slideUp();
                    $(this).siblings().children('.sub-menu').slideUp();
                } else {
                    $(this).addClass('open');
                    $(this).children('a').find('.nav_right').html('&#xe6a6;');
                    $(this).children('.sub-menu').stop().slideDown();
                    $(this).siblings().children('.sub-menu').stop().slideUp();
                    $(this).siblings().find('.nav_right').html('&#xe697;');
                    $(this).siblings().removeClass('open');
                }
            } else {

                var url = $(this).children('a').attr('_href');
                var title = $(this).find('cite').html();
                var index = $('.left-nav #nav li').index($(this));

                for (var i = 0; i < $('.x-iframe').length; i++) {
                    if ($('.x-iframe').eq(i).attr('tab-id') == index + 1) {
                        tab.tabChange(index + 1);
                        event.stopPropagation();
                        return;
                    }
                }
                ;

                tab.tabAdd(title, url, index + 1);
                tab.tabChange(index + 1);
            }

            event.stopPropagation();

        });
    });
});
var cateIds = [];

function getCateId(cateId) {

    $("tbody tr[fid=" + cateId + "]").each(function (index, el) {
        id = $(el).attr('cate-id');
        cateIds.push(id);
        getCateId(id);
    });
}

/*弹出层*/

/*
    参数解释：
    title   标题
    url     请求的url
    id      需要操作的数据id
    w       弹出层宽度（缺省调默认值）
    h       弹出层高度（缺省调默认值）
*/
function x_admin_show(title, url, w, h) {
    if (title == null || title == '') {
        title = false;
    }
    if (url == null || url == '') {
        url = "404.html";
    }
    if (w == null || w == '') {
        w = ($(window).width() * 0.9);
    }
    if (h == null || h == '') {
        h = ($(window).height() - 50);
    }
    layer.open({
        type: 2,
        area: [w + '%', h + '%'],
        fix: false, //不固定
        maxmin: true,
        shadeClose: true,
        shade: 0.4,
        title: title,
        content: url,
    });
}

/*关闭弹出框口*/
function x_admin_close() {
    var index = parent.layer.getFrameIndex(window.name);
    parent.layer.close(index);
}

var X_operator = {
    common_return: function (code, msg) {
        if (code === 9) {
            layer.msg(msg, {
                icon: 1,
                shade: 0.3,
                time: 2000
            }, function () {
                x_admin_close();
            });
        } else {
            layer.msg(msg, {
                icon: 2,
                shade: 0.3,
                time: 2000
            });
        }
    },
    common_return_page: function (code, msg, flag) {
        if (code === 9) {
            layer.msg(msg, {
                icon: 1,
                shade: 0.3,
                time: 2000
            }, function () {
                x_admin_close();    //关闭子层
                if (flag === "add") {    //若是添加,重置当前页
                    if (parent.page_curr != 1) {
                        parent.page_curr = 1;
                    }
                }
                parent.Page_Joker.getOneData();//父层刷新
            });
        } else {
            layer.msg(msg, {
                icon: 2,
                shade: 0.3,
                time: 2000
            });
        }
    },
    common_return_page_index: function (code, msg) {
        if (code === 9) {
            layer.msg(msg, {
                icon: 1,
                shade: 0.3,
                time: 2000
            }, function () {
                Page_Joker.getOneData();//刷新
            });
        } else {
            layer.msg(msg, {
                icon: 2,
                shade: 0.3,
                time: 2000
            });
        }
    },
    //格式化日期
    formatterStartDate: function (date) {
        var datetime = date.getFullYear()// "年"
            + "-"
            + ((date.getMonth() + 1) >= 10 ? (date.getMonth() + 1) : "0" + (date.getMonth() + 1))// "月"
            + "-"
            + (date.getDate() < 10 ? "0" + (date.getDate() - 1) : date.getDate() - 1) + " 00:00:00";
        return datetime;
    },
    formatterEndDate: function (date) {
        var datetime = date.getFullYear()// "年"
            + "-"
            + ((date.getMonth() + 1) >= 10 ? (date.getMonth() + 1) : "0" + (date.getMonth() + 1))// "月"
            + "-"
            + (date.getDate() < 10 ? "0" + (date.getDate() - 1) : date.getDate() - 1) + " 23:59:59";
        return datetime;
    },
};

//加载数据时消息提示
var X_loadLayer = {
    x_show_layer: function (msg) {
        return layer.msg(msg, {
            icon: 16,
            shade: [0.5, "#838B8B"],
            scrollbar: false,
            offset: "auto",
            time: 120000
        });
        // layer.load();
    },
    x_close_layer: function (index) {
        layer.close(index);
        // layer.closeAll('loading');
    }
};

/*自定义表单验证规则*/
$.resetPwt = function () {
    var pwd = $("#pwd").val(),
        new_pwd = $("#new_pwd").val();
    if (pwd.length < 6 || pwd.length > 20) {
        $("#notice1").html("长度介于6到20之间的字符!");
        return false;
    } else if (new_pwd.length < 6 || new_pwd.length > 20) {
        $("#notice2").html("长度介于6到20之间的字符!");
        return false;
    } else if (pwd.localeCompare(new_pwd)) {
        $("#notice2").html("两次密码不匹配!");
        return false;
    } else {
        $("#notice1").html("");
        $("#notice2").html("");
        return true;
    }
};
